package com.online.teaching.module.common.blog.service;


import com.github.pagehelper.PageInfo;
import com.online.teaching.module.common.blog.domain.dto.BlogAddDTO;
import com.online.teaching.module.common.blog.domain.dto.CommentAddDTO;
import com.online.teaching.module.common.blog.domain.vo.BlogGetVO;
import com.online.teaching.module.common.blog.domain.vo.CommonGetVO;

import javax.xml.transform.Result;
import java.util.List;

/**
 * @author yg
 */
public interface CommonBlogService {
    /**
     * 获取该门课的博客列表
     * @param page
     * @param size
     * @param teachesId
     * @return
     */
    PageInfo<BlogGetVO> getBlogList(int page,int size,int teachesId);

    /**
     * 学生以及老师发布博客
     * @param blogAddDTO
     * @param userType
     * @return
     */
    int addBlog(BlogAddDTO blogAddDTO,Integer userType,Integer id);

    /**
     * 添加评论
     * @param commentAddDTO
     * @param userType
     * @param id
     * @return
     */
    int addBlogComment(CommentAddDTO commentAddDTO,Integer userType,Integer id);

    /**
     *用户删除一条自己发布的评论
     * @param userId
     * @param commentId
     * @return
     */
    int deleteBlogComment(Integer userId,Integer commentId);

    /**
     * 删除一条自己发布博客
     * @param userId
     * @param blogId
     * @return
     */
    int deleteBlog(Integer userId,Integer blogId);

    /**
     * 根据博客id查看博客下面的所有评论，不分页
     * @param blogId
     * @return
     */
    List<CommonGetVO> getBlogCommentList(Integer blogId);
}
